Swift 常用操作符

基本操作符

赋值操作符

1
=

基本算术操作符

1
2
3
4
5
+
-
*
/
%

“Swift 3不再允许浮点数取模。例如:8 % 2.5这样的写法在Swift 3中将会报错。如果要对浮点数取模,只能这样: 8.truncatingRemainder(dividingBy: 2.5)。”

复合操作符

1
2
3
4
5
+=
-=
*=
/=
%=

Swift不会把数字自动转换成Bool类型。在需要Bool值的地方,你必须明确使用一个Bool变量。 (不如js方便)
“Swift 3中不再支持自增(++)和自减(–)操作符,使用它们的前缀和后缀版本都会得到一个编译器错误。因此,需要+1/-1的时候,只能使用b += 1和b -= 1来实现。”

比较操作符

1
2
3
4
5
6
==
!=
>
<
<=
>=

三元运算符

1
let result = a ? b : c;

Nil Coalescing Operator

需要注意 , 这是 Swift 特有的操作符

1
2
3
// opt != nil ? opt! : b

let value = userInput ?? "default input"

如果 opt 是一个 optional ,当其不为nil时,就使用optional变量自身的值,否则,就使用??后面的“默认值”。

闭区间range operator

Swift 内 for 循环的新写法 , 用 begin … end 的方式表示

1
2
3
for index in 1...5 {
print(index) //1,2,3,4,5
}

半开半闭区间range operator

与上面的相似 写法为

1
2
3
for index in 1..<5 {
print(index) //1,2,3,4
}

逻辑运算符

与其他语言逻辑运算符一样 ,Swift 支持 NOT,AND 和 OR , 它们都返回一个 Bool

1
2
3
let isLogin = !res;
let userName = userName && userNickName
let userAge = userAge || defalutAge